package org.example.qqzone.mapper;

import org.apache.ibatis.annotations.Param;
import org.example.qqzone.pojo.UserBasic;

import java.util.List;

/**
 * ClassName: UserBasicMapper
 * Package: org.example.qqzone.mapper
 * Description:
 *
 * @Author wanghao
 * @Create 2024-06-30 8:02
 * @Version 1.0
 */
public interface UserBasicMapper {

    // UserBasic getUserBasic(UserBasic userBasic);

    UserBasic getUserBasic(@Param("loginId") String loginId, @Param("pwd") String pwd);

    /**
     * 加载用户信息，包含日志列表
     * @param userBasicId
     * @return
     */
    // UserBasic getUserBasicWithTopicList(Integer userBasicId);

    /**
     * 加载用户信息，包含他的好友信息
     * @param userBasicId
     * @return
     */
    // UserBasic getUserBasicWithFriendList(Integer userBasicId);

    /**
     * 加载用户信息，包含日志列表和好友列表
     *
     * @param userBasicId
     * @return
     */
    UserBasic getUserBasicWithTopicListAndFriendList(Integer userBasicId);
}
